// 导入
const express = require('express');
// 创建
const app = express();
// 先要req.body接收请求体参数,需要配置一行代码
app.use(express.urlencoded({ extended: false }));
// 导入数据库操作模块
const db = require('./database/index')
// 书写端口
app.post('/api/reguser', (req, res) => {
    console.log(req.body);
    let { username, password } = req.body;
    // 定义sql语句,根据用户查询用户是否存在
    let sql = `select * from user where username="${username}"`;
    db(sql, (err, results) => {
        // 判断
        if (err) {
            return res.send({ status: 1, msg: 'sql语句错误' + err.message })
        }
        // 判断有没有已存在的用户名
        if (results.length >= 1) {
            return res.send({ status: 1, msg: '用户名已存在请更换用户名' })
        }
        // 在执行sql语句里面 添加用户
        const utility = require('utility');
        password = utility.md5(password);
        let sql =`insert into user set username="${username}",password="${password}"`;
        db(sql,(err,results) => {
            // 判断sql
            if (err) {
                return res.send({ status: 1, msg: 'sql语句错误' + err.message })
            }
            // 判断有没有已存在的用户名
            if (results.affectedRows !==1) {
                return res.send({ status: 1, msg: '添加失败' })
            }
        })

        // 注册功能完成
        res.send({ status: 1, msg: '注册完成' })
    })
})
// 启动服务
app.listen(3006, function () {
    console.log('http://localhost:3006');
})